package com.credithc.customers.base.service;

import com.credithc.customers.base.ro.BaseRequest;
import com.credithc.customers.base.ro.PreCustomerRo;

import java.util.Map;

/**
 * @author zhukai
 * @date 2018/12/20 14:10
 */
public interface IBasePreCustomerService {

    /**
     * 创建用户号
     * @param request 用户创建实体
     * @return 返回map
     */
    Map<String,String> createPreCustomerNo(BaseRequest<PreCustomerRo> request);

    /**
     * 历史数据导入的时候创建用户
     * @param request
     * @return
     */
    Map<String,String> createPreCustomerNo4Import(BaseRequest<PreCustomerRo> request);


    void insertCustomerExtend(String systemSign, String subSystemSign, String remark, String preCustomerNo);


    void insertCustomerExtend(String systemSign, String subSystemSign, String remark, String preCustomerNo,String associatedPreNo);

    void insertPreCustomerFlow(BaseRequest<PreCustomerRo> request, int status, String errorMessage);

    String insertPreCustomer(BaseRequest<PreCustomerRo> request,boolean isImport);

    Map<String, String> createUnifyPreCustomerNo(BaseRequest<PreCustomerRo> preRequest);

    /**
     * 创建用户号（不创建密码）
     * @param request 用户创建实体
     * @return 返回map
     */
    Map<String,String> createPreCustomerNoOnly(BaseRequest<PreCustomerRo> request);
}
